package org.qydjk.console.service;

import org.qydjk.common.pojo.Area;


public interface IAreaService {
    /**
     * 增加区域时修改父节点为非叶子节点
     *
     * @param area
     */
    public void saveAreaAndUpdateParentLeaf(Area area) throws Exception;

    /**
     * 刪除区域时如果父节点不包含子节点,修改父节点为叶子节点
     *
     * @param area
     */
    public void deleteAreaAndUpdateParentLeaf(Area area) throws Exception;

    /**
     * 编辑区域,判断是否需要更新父节点叶子状态
     */
    public void updateAreaAndUpdateParentLeaf(Area area, Integer parentId) throws Exception;

    /**
     * 根据区域id查询fullName
     *
     * @return fullName
     */
    public String findAreaFullNameById(Integer id) throws Exception;
}
